﻿



using System; 
using System.Collections;
using System.Collections.Generic ;
using System.Runtime.Serialization;

namespace ufida.u9.ait.openapi
{
	/// <summary>
	/// 料品库存相关信息数据传输对象 Copy DTO :REST自定义的数据传输类型 
	/// 
	/// </summary>
	[DataContract(Namespace = "ufida.u9.ait.openapi")]
	[Serializable]
	public partial class CopyOfItemInvInfoDTOData  
	{
		/// <summary>
		/// Default Constructor
		/// </summary>
		public CopyOfItemInvInfoDTOData()
		{
			initData();
		}
		private void initData()
		{
		
		
		
		
		
					SysVersion= 0; 
							IsKitMustWholeSet=false; 
		
					IsLimitWarehouse=false; 
		
					IsLimitBin=false; 
		
					IsReservable=false; 
					ReserveDays= 0; 
							IsNegativeInventory=false; 
		
		
					PickingRule= 0; 
							PurchaseControlMode= 1; 
							TurnOverRate=0m; 
					TurnOverDays=0m; 
					AvgUsageQtyCalDays=0m; 
					AvgUsageQty=0m; 
					BarcodeMakeMode= 0; 
							IsStructBarcode=false; 
					BarcodeTrackMode= 0; 
				
					IsShipmentOverdueLot=false; 
					ReferrenceCost=0m; 
		
					PutawayRule= 0; 
							InventoryPlanningMethod= 6; 
							InventoryMaxLimitQty=0m; 
					InventoryMinLimitQty=0m; 
					FixPeriod=0m; 
		
					SafetyStockType= 0; 
							SafetyStockPeriod= 0; 
							SafetyStockRate=0m; 
					SafetyStockQty=0m; 
					WastageRate=0m; 
					OrderCost=0m; 
					InventoryCostRate=0m; 
					InventoryPlanTime= -1; 
							EconomyOrderQty=0m; 
		
					ReorderQty=0m; 
					LotControlMode= 2; 
				
		
					LotValidDate= 0; 
							InvToPurMode= 1; 
							IsIncSerialNo=false; 
					IsIncZeroQty=false; 
					ApprDiffRule= 0; 
							ApprDiffQty=0m; 
					ApprDiffQtyRate=0m; 
					ApprDiffAmt=0m; 
					ApprDiffAmtRate=0m; 
					SupplyMethod= -1; 
							ReserveMode= -1; 
							IsCanalBinUnMarkCheck=false; 
					IsRequiredShipperSupply=false; 
					StandardBox=0m; 
					IsBalanceByProject=false; 
					DeliveryPriceGroup= 0; 
							ConvertRatio=false; 
					IsLotOverdueTransOut=false; 
					LotOverdueDays= 0; 
							IsInvCalculateByTradeMark=false; 
					IsInvCalculateBySeiban=false; 
					IsInvCalculateByVersion=false; 
					IsCostCalByLot=false; 
					InvCostUOMSettleNumberZero=false; 
		
		

			//调用默认值初始化服务进行配置方式初始化
			UFSoft.UBF.Service.DTOService.InitConfigDefault(this);
		}
		[System.Runtime.Serialization.OnDeserializing]
		internal void OnDeserializing(System.Runtime.Serialization.StreamingContext context)
		{
			 initData();
		}
		#region Do SerializeKey -ForDTODataType
		//只为处理集合型EntityKey。原因集合型EntityKey由于使用臫的集合对象，无法实现数据共享.-UBF专用.
		public void DoSerializeKeyList(IDictionary dict)
		{
			if (dict == null ) dict = new Hashtable() ;
			if (dict[this] != null)
				return ;
			dict[this] = this;
	        	        	        	        	        	        	        	        			if (this.Barcode != null) 
			{
				this.Barcode.DoSerializeKeyList(dict);
			}
	        	        			if (this.Warehouse != null) 
			{
				this.Warehouse.DoSerializeKeyList(dict);
			}
	        	        			if (this.Bin != null) 
			{
				this.Bin.DoSerializeKeyList(dict);
			}
	        	        	        	        			if (this.WarehouseManager != null) 
			{
				this.WarehouseManager.DoSerializeKeyList(dict);
			}
	        			if (this.ATPRule != null) 
			{
				this.ATPRule.DoSerializeKeyList(dict);
			}
	        	        	        	        	        	        	        	        	        	        			if (this.BarCodeRule != null) 
			{
				this.BarCodeRule.DoSerializeKeyList(dict);
			}
	        	        	        			if (this.ReferrenceCostCurrency != null) 
			{
				this.ReferrenceCostCurrency.DoSerializeKeyList(dict);
			}
	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        			if (this.TimeBucket != null) 
			{
				this.TimeBucket.DoSerializeKeyList(dict);
			}
	        	        	        			if (this.LotParam != null) 
			{
				this.LotParam.DoSerializeKeyList(dict);
			}
	        			if (this.SnParam != null) 
			{
				this.SnParam.DoSerializeKeyList(dict);
			}
	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        	        			if (this.PickingRuleDTO != null) 
			{
				this.PickingRuleDTO.DoSerializeKeyList(dict);
			}

		}
		#endregion 
		/// <summary>
		/// Constructor Full Argument
		/// </summary>
		public CopyOfItemInvInfoDTOData(  System.Int64 iD  , System.DateTime createdOn  , System.String createdBy  , System.DateTime modifiedOn  , System.String modifiedBy  , System.Int64 sysVersion  , System.Boolean isKitMustWholeSet  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData barcode  , System.Boolean isLimitWarehouse  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData warehouse  , System.Boolean isLimitBin  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData bin  , System.Boolean isReservable  , System.Int32 reserveDays  , System.Boolean isNegativeInventory  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData warehouseManager  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData aTPRule  , System.Int64 pickingRule  , System.Int32 purchaseControlMode  , System.Decimal turnOverRate  , System.Decimal turnOverDays  , System.Decimal avgUsageQtyCalDays  , System.Decimal avgUsageQty  , System.Int32 barcodeMakeMode  , System.Boolean isStructBarcode  , System.Int32 barcodeTrackMode  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData barCodeRule  , System.Boolean isShipmentOverdueLot  , System.Decimal referrenceCost  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData referrenceCostCurrency  , System.Int64 putawayRule  , System.Int32 inventoryPlanningMethod  , System.Decimal inventoryMaxLimitQty  , System.Decimal inventoryMinLimitQty  , System.Decimal fixPeriod  , System.DateTime nextSupplyDate  , System.Int32 safetyStockType  , System.Int32 safetyStockPeriod  , System.Decimal safetyStockRate  , System.Decimal safetyStockQty  , System.Decimal wastageRate  , System.Decimal orderCost  , System.Decimal inventoryCostRate  , System.Int32 inventoryPlanTime  , System.Decimal economyOrderQty  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData timeBucket  , System.Decimal reorderQty  , System.Int32 lotControlMode  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData lotParam  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData snParam  , System.Int32 lotValidDate  , System.Int32 invToPurMode  , System.Boolean isIncSerialNo  , System.Boolean isIncZeroQty  , System.Int32 apprDiffRule  , System.Decimal apprDiffQty  , System.Decimal apprDiffQtyRate  , System.Decimal apprDiffAmt  , System.Decimal apprDiffAmtRate  , System.Int32 supplyMethod  , System.Int32 reserveMode  , System.Boolean isCanalBinUnMarkCheck  , System.Boolean isRequiredShipperSupply  , System.Decimal standardBox  , System.Boolean isBalanceByProject  , System.Int64 deliveryPriceGroup  , System.Boolean convertRatio  , System.Boolean isLotOverdueTransOut  , System.Int32 lotOverdueDays  , System.Boolean isInvCalculateByTradeMark  , System.Boolean isInvCalculateBySeiban  , System.Boolean isInvCalculateByVersion  , System.Boolean isCostCalByLot  , System.Boolean invCostUOMSettleNumberZero  , System.String attribute  , ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData pickingRuleDTO  )
		{
			initData();
			this.ID = iD;
			this.CreatedOn = createdOn;
			this.CreatedBy = createdBy;
			this.ModifiedOn = modifiedOn;
			this.ModifiedBy = modifiedBy;
			this.SysVersion = sysVersion;
			this.IsKitMustWholeSet = isKitMustWholeSet;
			this.Barcode = barcode;
			this.IsLimitWarehouse = isLimitWarehouse;
			this.Warehouse = warehouse;
			this.IsLimitBin = isLimitBin;
			this.Bin = bin;
			this.IsReservable = isReservable;
			this.ReserveDays = reserveDays;
			this.IsNegativeInventory = isNegativeInventory;
			this.WarehouseManager = warehouseManager;
			this.ATPRule = aTPRule;
			this.PickingRule = pickingRule;
			this.PurchaseControlMode = purchaseControlMode;
			this.TurnOverRate = turnOverRate;
			this.TurnOverDays = turnOverDays;
			this.AvgUsageQtyCalDays = avgUsageQtyCalDays;
			this.AvgUsageQty = avgUsageQty;
			this.BarcodeMakeMode = barcodeMakeMode;
			this.IsStructBarcode = isStructBarcode;
			this.BarcodeTrackMode = barcodeTrackMode;
			this.BarCodeRule = barCodeRule;
			this.IsShipmentOverdueLot = isShipmentOverdueLot;
			this.ReferrenceCost = referrenceCost;
			this.ReferrenceCostCurrency = referrenceCostCurrency;
			this.PutawayRule = putawayRule;
			this.InventoryPlanningMethod = inventoryPlanningMethod;
			this.InventoryMaxLimitQty = inventoryMaxLimitQty;
			this.InventoryMinLimitQty = inventoryMinLimitQty;
			this.FixPeriod = fixPeriod;
			this.NextSupplyDate = nextSupplyDate;
			this.SafetyStockType = safetyStockType;
			this.SafetyStockPeriod = safetyStockPeriod;
			this.SafetyStockRate = safetyStockRate;
			this.SafetyStockQty = safetyStockQty;
			this.WastageRate = wastageRate;
			this.OrderCost = orderCost;
			this.InventoryCostRate = inventoryCostRate;
			this.InventoryPlanTime = inventoryPlanTime;
			this.EconomyOrderQty = economyOrderQty;
			this.TimeBucket = timeBucket;
			this.ReorderQty = reorderQty;
			this.LotControlMode = lotControlMode;
			this.LotParam = lotParam;
			this.SnParam = snParam;
			this.LotValidDate = lotValidDate;
			this.InvToPurMode = invToPurMode;
			this.IsIncSerialNo = isIncSerialNo;
			this.IsIncZeroQty = isIncZeroQty;
			this.ApprDiffRule = apprDiffRule;
			this.ApprDiffQty = apprDiffQty;
			this.ApprDiffQtyRate = apprDiffQtyRate;
			this.ApprDiffAmt = apprDiffAmt;
			this.ApprDiffAmtRate = apprDiffAmtRate;
			this.SupplyMethod = supplyMethod;
			this.ReserveMode = reserveMode;
			this.IsCanalBinUnMarkCheck = isCanalBinUnMarkCheck;
			this.IsRequiredShipperSupply = isRequiredShipperSupply;
			this.StandardBox = standardBox;
			this.IsBalanceByProject = isBalanceByProject;
			this.DeliveryPriceGroup = deliveryPriceGroup;
			this.ConvertRatio = convertRatio;
			this.IsLotOverdueTransOut = isLotOverdueTransOut;
			this.LotOverdueDays = lotOverdueDays;
			this.IsInvCalculateByTradeMark = isInvCalculateByTradeMark;
			this.IsInvCalculateBySeiban = isInvCalculateBySeiban;
			this.IsInvCalculateByVersion = isInvCalculateByVersion;
			this.IsCostCalByLot = isCostCalByLot;
			this.InvCostUOMSettleNumberZero = invCostUOMSettleNumberZero;
			this.Attribute = attribute;
			this.PickingRuleDTO = pickingRuleDTO;
		}
		#region System Fields 
		//--系统字段,目前没有.EntityData上有相应的字段,用于保存相关的实体状态信息,DTO上没有状态信息.	
		#endregion
		
		#region DTO Properties 
	
		

		/// <summary>
		/// ID
		/// 料品库存相关信息数据传输对象 Copy.Key.ID
		/// </summary>
		private System.Int64 m_iD ;
		[DataMember(IsRequired=false)]
		public System.Int64 ID
		{
			get	
			{	
				return m_iD ;
			}
			set	
			{	
				m_iD = value ;	
			}
		}
			
		

		/// <summary>
		/// 创建时间
		/// 料品库存相关信息数据传输对象 Copy.Sys.创建时间
		/// </summary>
		private System.DateTime m_createdOn ;
		[DataMember(IsRequired=false)]
		public System.DateTime CreatedOn
		{
			get	
			{	
				return m_createdOn ;
			}
			set	
			{	
				m_createdOn = value ;	
			}
		}
			
		

		/// <summary>
		/// 创建人
		/// 料品库存相关信息数据传输对象 Copy.Sys.创建人
		/// </summary>
		private System.String m_createdBy ;
		[DataMember(IsRequired=false)]
		public System.String CreatedBy
		{
			get	
			{	
				return m_createdBy ;
			}
			set	
			{	
				m_createdBy = value ;	
			}
		}
			
		

		/// <summary>
		/// 修改时间
		/// 料品库存相关信息数据传输对象 Copy.Sys.修改时间
		/// </summary>
		private System.DateTime m_modifiedOn ;
		[DataMember(IsRequired=false)]
		public System.DateTime ModifiedOn
		{
			get	
			{	
				return m_modifiedOn ;
			}
			set	
			{	
				m_modifiedOn = value ;	
			}
		}
			
		

		/// <summary>
		/// 修改人
		/// 料品库存相关信息数据传输对象 Copy.Sys.修改人
		/// </summary>
		private System.String m_modifiedBy ;
		[DataMember(IsRequired=false)]
		public System.String ModifiedBy
		{
			get	
			{	
				return m_modifiedBy ;
			}
			set	
			{	
				m_modifiedBy = value ;	
			}
		}
			
		

		/// <summary>
		/// 事务版本
		/// 料品库存相关信息数据传输对象 Copy.Sys.事务版本
		/// </summary>
		private System.Int64 m_sysVersion ;
		[DataMember(IsRequired=false)]
		public System.Int64 SysVersion
		{
			get	
			{	
				return m_sysVersion ;
			}
			set	
			{	
				m_sysVersion = value ;	
			}
		}
			
		

		/// <summary>
		/// 成套收发货
		/// 料品库存相关信息数据传输对象 Copy.库存控制.成套收发货
		/// </summary>
		private System.Boolean m_isKitMustWholeSet ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsKitMustWholeSet
		{
			get	
			{	
				return m_isKitMustWholeSet ;
			}
			set	
			{	
				m_isKitMustWholeSet = value ;	
			}
		}
			
		

		/// <summary>
		/// 条码
		/// 料品库存相关信息数据传输对象 Copy.条码序列号.条码
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_barcode ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData Barcode
		{
			get	
			{	
				return m_barcode ;
			}
			set	
			{	
				m_barcode = value ;	
			}
		}
			
		

		/// <summary>
		/// 存储地点限制
		/// 料品库存相关信息数据传输对象 Copy.存储地点.存储地点限制
		/// </summary>
		private System.Boolean m_isLimitWarehouse ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsLimitWarehouse
		{
			get	
			{	
				return m_isLimitWarehouse ;
			}
			set	
			{	
				m_isLimitWarehouse = value ;	
			}
		}
			
		

		/// <summary>
		/// 存储地点
		/// 料品库存相关信息数据传输对象 Copy.存储地点.存储地点
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_warehouse ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData Warehouse
		{
			get	
			{	
				return m_warehouse ;
			}
			set	
			{	
				m_warehouse = value ;	
			}
		}
			
		

		/// <summary>
		/// 库位限制
		/// 料品库存相关信息数据传输对象 Copy.存储地点.库位限制
		/// </summary>
		private System.Boolean m_isLimitBin ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsLimitBin
		{
			get	
			{	
				return m_isLimitBin ;
			}
			set	
			{	
				m_isLimitBin = value ;	
			}
		}
			
		

		/// <summary>
		/// 库位
		/// 料品库存相关信息数据传输对象 Copy.存储地点.库位
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_bin ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData Bin
		{
			get	
			{	
				return m_bin ;
			}
			set	
			{	
				m_bin = value ;	
			}
		}
			
		

		/// <summary>
		/// 可预留
		/// 料品库存相关信息数据传输对象 Copy.库存控制.可预留
		/// </summary>
		private System.Boolean m_isReservable ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsReservable
		{
			get	
			{	
				return m_isReservable ;
			}
			set	
			{	
				m_isReservable = value ;	
			}
		}
			
		

		/// <summary>
		/// 预留天数
		/// 料品库存相关信息数据传输对象 Copy.库存控制.预留天数
		/// </summary>
		private System.Int32 m_reserveDays ;
		[DataMember(IsRequired=false)]
		public System.Int32 ReserveDays
		{
			get	
			{	
				return m_reserveDays ;
			}
			set	
			{	
				m_reserveDays = value ;	
			}
		}
			
		

		/// <summary>
		/// 允许负库存
		/// 料品库存相关信息数据传输对象 Copy.库存控制.允许负库存
		/// </summary>
		private System.Boolean m_isNegativeInventory ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsNegativeInventory
		{
			get	
			{	
				return m_isNegativeInventory ;
			}
			set	
			{	
				m_isNegativeInventory = value ;	
			}
		}
			
		

		/// <summary>
		/// 业务员
		/// 料品库存相关信息数据传输对象 Copy.存储地点.业务员
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_warehouseManager ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData WarehouseManager
		{
			get	
			{	
				return m_warehouseManager ;
			}
			set	
			{	
				m_warehouseManager = value ;	
			}
		}
			
		

		/// <summary>
		/// ATP规则
		/// 料品库存相关信息数据传输对象 Copy.库存控制.ATP规则
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_aTPRule ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData ATPRule
		{
			get	
			{	
				return m_aTPRule ;
			}
			set	
			{	
				m_aTPRule = value ;	
			}
		}
			
		

		/// <summary>
		/// 拣货规则
		/// 料品库存相关信息数据传输对象 Copy.存储地点.拣货规则
		/// </summary>
		private System.Int64 m_pickingRule ;
		[DataMember(IsRequired=false)]
		public System.Int64 PickingRule
		{
			get	
			{	
				return m_pickingRule ;
			}
			set	
			{	
				m_pickingRule = value ;	
			}
		}
			
		

		/// <summary>
		/// 采购控制方法
		/// 料品库存相关信息数据传输对象 Copy.库存控制.采购控制方法
		/// </summary>
		private System.Int32 m_purchaseControlMode ;
		[DataMember(IsRequired=false)]
		public System.Int32 PurchaseControlMode
		{
			get	
			{	
				return m_purchaseControlMode ;
			}
			set	
			{	
				m_purchaseControlMode = value ;	
			}
		}
			
		

		/// <summary>
		/// 周转率
		/// 料品库存相关信息数据传输对象 Copy.库存控制.周转率
		/// </summary>
		private System.Decimal m_turnOverRate ;
		[DataMember(IsRequired=false)]
		public System.Decimal TurnOverRate
		{
			get	
			{	
				return m_turnOverRate ;
			}
			set	
			{	
				m_turnOverRate = value ;	
			}
		}
			
		

		/// <summary>
		/// 周转天数
		/// 料品库存相关信息数据传输对象 Copy.库存控制.周转天数
		/// </summary>
		private System.Decimal m_turnOverDays ;
		[DataMember(IsRequired=false)]
		public System.Decimal TurnOverDays
		{
			get	
			{	
				return m_turnOverDays ;
			}
			set	
			{	
				m_turnOverDays = value ;	
			}
		}
			
		

		/// <summary>
		/// 平均用量天数
		/// 料品库存相关信息数据传输对象 Copy.库存控制.平均用量天数
		/// </summary>
		private System.Decimal m_avgUsageQtyCalDays ;
		[DataMember(IsRequired=false)]
		public System.Decimal AvgUsageQtyCalDays
		{
			get	
			{	
				return m_avgUsageQtyCalDays ;
			}
			set	
			{	
				m_avgUsageQtyCalDays = value ;	
			}
		}
			
		

		/// <summary>
		/// 平均用量
		/// 料品库存相关信息数据传输对象 Copy.库存控制.平均用量
		/// </summary>
		private System.Decimal m_avgUsageQty ;
		[DataMember(IsRequired=false)]
		public System.Decimal AvgUsageQty
		{
			get	
			{	
				return m_avgUsageQty ;
			}
			set	
			{	
				m_avgUsageQty = value ;	
			}
		}
			
		

		/// <summary>
		/// 条码模式
		/// 料品库存相关信息数据传输对象 Copy.条码序列号.条码模式
		/// </summary>
		private System.Int32 m_barcodeMakeMode ;
		[DataMember(IsRequired=false)]
		public System.Int32 BarcodeMakeMode
		{
			get	
			{	
				return m_barcodeMakeMode ;
			}
			set	
			{	
				m_barcodeMakeMode = value ;	
			}
		}
			
		

		/// <summary>
		/// 结构化条码
		/// 料品库存相关信息数据传输对象 Copy.条码序列号.结构化条码
		/// </summary>
		private System.Boolean m_isStructBarcode ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsStructBarcode
		{
			get	
			{	
				return m_isStructBarcode ;
			}
			set	
			{	
				m_isStructBarcode = value ;	
			}
		}
			
		

		/// <summary>
		/// 追踪方式
		/// 料品库存相关信息数据传输对象 Copy.条码序列号.追踪方式
		/// </summary>
		private System.Int32 m_barcodeTrackMode ;
		[DataMember(IsRequired=false)]
		public System.Int32 BarcodeTrackMode
		{
			get	
			{	
				return m_barcodeTrackMode ;
			}
			set	
			{	
				m_barcodeTrackMode = value ;	
			}
		}
			
		

		/// <summary>
		/// 条码规则
		/// 料品库存相关信息数据传输对象 Copy.条码序列号.条码规则
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_barCodeRule ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData BarCodeRule
		{
			get	
			{	
				return m_barCodeRule ;
			}
			set	
			{	
				m_barCodeRule = value ;	
			}
		}
			
		

		/// <summary>
		/// 出过期批号
		/// 料品库存相关信息数据传输对象 Copy.条码序列号.出过期批号
		/// </summary>
		private System.Boolean m_isShipmentOverdueLot ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsShipmentOverdueLot
		{
			get	
			{	
				return m_isShipmentOverdueLot ;
			}
			set	
			{	
				m_isShipmentOverdueLot = value ;	
			}
		}
			
		

		/// <summary>
		/// 参考成本
		/// 料品库存相关信息数据传输对象 Copy.库存.参考成本
		/// </summary>
		private System.Decimal m_referrenceCost ;
		[DataMember(IsRequired=false)]
		public System.Decimal ReferrenceCost
		{
			get	
			{	
				return m_referrenceCost ;
			}
			set	
			{	
				m_referrenceCost = value ;	
			}
		}
			
		

		/// <summary>
		/// 币种
		/// 料品库存相关信息数据传输对象 Copy.库存.币种
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_referrenceCostCurrency ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData ReferrenceCostCurrency
		{
			get	
			{	
				return m_referrenceCostCurrency ;
			}
			set	
			{	
				m_referrenceCostCurrency = value ;	
			}
		}
			
		

		/// <summary>
		/// 理货规则
		/// 料品库存相关信息数据传输对象 Copy.存储地点.理货规则
		/// </summary>
		private System.Int64 m_putawayRule ;
		[DataMember(IsRequired=false)]
		public System.Int64 PutawayRule
		{
			get	
			{	
				return m_putawayRule ;
			}
			set	
			{	
				m_putawayRule = value ;	
			}
		}
			
		

		/// <summary>
		/// 规划方法
		/// 料品库存相关信息数据传输对象 Copy.库存规划.规划方法
		/// </summary>
		private System.Int32 m_inventoryPlanningMethod ;
		[DataMember(IsRequired=false)]
		public System.Int32 InventoryPlanningMethod
		{
			get	
			{	
				return m_inventoryPlanningMethod ;
			}
			set	
			{	
				m_inventoryPlanningMethod = value ;	
			}
		}
			
		

		/// <summary>
		/// 库存上限
		/// 料品库存相关信息数据传输对象 Copy.库存规划.库存上限
		/// </summary>
		private System.Decimal m_inventoryMaxLimitQty ;
		[DataMember(IsRequired=false)]
		public System.Decimal InventoryMaxLimitQty
		{
			get	
			{	
				return m_inventoryMaxLimitQty ;
			}
			set	
			{	
				m_inventoryMaxLimitQty = value ;	
			}
		}
			
		

		/// <summary>
		/// 库存下限
		/// 料品库存相关信息数据传输对象 Copy.库存规划.库存下限
		/// </summary>
		private System.Decimal m_inventoryMinLimitQty ;
		[DataMember(IsRequired=false)]
		public System.Decimal InventoryMinLimitQty
		{
			get	
			{	
				return m_inventoryMinLimitQty ;
			}
			set	
			{	
				m_inventoryMinLimitQty = value ;	
			}
		}
			
		

		/// <summary>
		/// 固定期间(天)
		/// 料品库存相关信息数据传输对象 Copy.库存规划.固定期间(天)
		/// </summary>
		private System.Decimal m_fixPeriod ;
		[DataMember(IsRequired=false)]
		public System.Decimal FixPeriod
		{
			get	
			{	
				return m_fixPeriod ;
			}
			set	
			{	
				m_fixPeriod = value ;	
			}
		}
			
		

		/// <summary>
		/// 下次补货日
		/// 料品库存相关信息数据传输对象 Copy.库存规划.下次补货日
		/// </summary>
		private System.DateTime m_nextSupplyDate ;
		[DataMember(IsRequired=false)]
		public System.DateTime NextSupplyDate
		{
			get	
			{	
				return m_nextSupplyDate ;
			}
			set	
			{	
				m_nextSupplyDate = value ;	
			}
		}
			
		

		/// <summary>
		/// 安全存量法
		/// 料品库存相关信息数据传输对象 Copy.库存规划.安全存量法
		/// </summary>
		private System.Int32 m_safetyStockType ;
		[DataMember(IsRequired=false)]
		public System.Int32 SafetyStockType
		{
			get	
			{	
				return m_safetyStockType ;
			}
			set	
			{	
				m_safetyStockType = value ;	
			}
		}
			
		

		/// <summary>
		/// 安全库存期
		/// 料品库存相关信息数据传输对象 Copy.库存规划.安全库存期
		/// </summary>
		private System.Int32 m_safetyStockPeriod ;
		[DataMember(IsRequired=false)]
		public System.Int32 SafetyStockPeriod
		{
			get	
			{	
				return m_safetyStockPeriod ;
			}
			set	
			{	
				m_safetyStockPeriod = value ;	
			}
		}
			
		

		/// <summary>
		/// 安全库存量百分比
		/// 料品库存相关信息数据传输对象 Copy.库存规划.安全库存量百分比
		/// </summary>
		private System.Decimal m_safetyStockRate ;
		[DataMember(IsRequired=false)]
		public System.Decimal SafetyStockRate
		{
			get	
			{	
				return m_safetyStockRate ;
			}
			set	
			{	
				m_safetyStockRate = value ;	
			}
		}
			
		

		/// <summary>
		/// 安全库存量
		/// 料品库存相关信息数据传输对象 Copy.库存规划.安全库存量
		/// </summary>
		private System.Decimal m_safetyStockQty ;
		[DataMember(IsRequired=false)]
		public System.Decimal SafetyStockQty
		{
			get	
			{	
				return m_safetyStockQty ;
			}
			set	
			{	
				m_safetyStockQty = value ;	
			}
		}
			
		

		/// <summary>
		/// 损耗率
		/// 料品库存相关信息数据传输对象 Copy.库存规划.损耗率
		/// </summary>
		private System.Decimal m_wastageRate ;
		[DataMember(IsRequired=false)]
		public System.Decimal WastageRate
		{
			get	
			{	
				return m_wastageRate ;
			}
			set	
			{	
				m_wastageRate = value ;	
			}
		}
			
		

		/// <summary>
		/// 订单成本
		/// 料品库存相关信息数据传输对象 Copy.库存规划.订单成本
		/// </summary>
		private System.Decimal m_orderCost ;
		[DataMember(IsRequired=false)]
		public System.Decimal OrderCost
		{
			get	
			{	
				return m_orderCost ;
			}
			set	
			{	
				m_orderCost = value ;	
			}
		}
			
		

		/// <summary>
		/// 持货成本百分比
		/// 料品库存相关信息数据传输对象 Copy.库存规划.持货成本百分比
		/// </summary>
		private System.Decimal m_inventoryCostRate ;
		[DataMember(IsRequired=false)]
		public System.Decimal InventoryCostRate
		{
			get	
			{	
				return m_inventoryCostRate ;
			}
			set	
			{	
				m_inventoryCostRate = value ;	
			}
		}
			
		

		/// <summary>
		/// 规划时机
		/// 料品库存相关信息数据传输对象 Copy.库存规划.规划时机
		/// </summary>
		private System.Int32 m_inventoryPlanTime ;
		[DataMember(IsRequired=false)]
		public System.Int32 InventoryPlanTime
		{
			get	
			{	
				return m_inventoryPlanTime ;
			}
			set	
			{	
				m_inventoryPlanTime = value ;	
			}
		}
			
		

		/// <summary>
		/// 经济订购量
		/// 料品库存相关信息数据传输对象 Copy.库存规划.经济订购量
		/// </summary>
		private System.Decimal m_economyOrderQty ;
		[DataMember(IsRequired=false)]
		public System.Decimal EconomyOrderQty
		{
			get	
			{	
				return m_economyOrderQty ;
			}
			set	
			{	
				m_economyOrderQty = value ;	
			}
		}
			
		

		/// <summary>
		/// 时格
		/// 料品库存相关信息数据传输对象 Copy.库存规划.时格
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_timeBucket ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData TimeBucket
		{
			get	
			{	
				return m_timeBucket ;
			}
			set	
			{	
				m_timeBucket = value ;	
			}
		}
			
		

		/// <summary>
		/// 再订货量
		/// 料品库存相关信息数据传输对象 Copy.库存规划.再订货量
		/// </summary>
		private System.Decimal m_reorderQty ;
		[DataMember(IsRequired=false)]
		public System.Decimal ReorderQty
		{
			get	
			{	
				return m_reorderQty ;
			}
			set	
			{	
				m_reorderQty = value ;	
			}
		}
			
		

		/// <summary>
		/// 批号控制
		/// 料品库存相关信息数据传输对象 Copy.批号序列号.批号控制
		/// </summary>
		private System.Int32 m_lotControlMode ;
		[DataMember(IsRequired=false)]
		public System.Int32 LotControlMode
		{
			get	
			{	
				return m_lotControlMode ;
			}
			set	
			{	
				m_lotControlMode = value ;	
			}
		}
			
		

		/// <summary>
		/// 批号参数
		/// 料品库存相关信息数据传输对象 Copy.批号序列号.批号参数
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_lotParam ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData LotParam
		{
			get	
			{	
				return m_lotParam ;
			}
			set	
			{	
				m_lotParam = value ;	
			}
		}
			
		

		/// <summary>
		/// 序列号参数
		/// 料品库存相关信息数据传输对象 Copy.批号序列号.序列号参数
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_snParam ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData SnParam
		{
			get	
			{	
				return m_snParam ;
			}
			set	
			{	
				m_snParam = value ;	
			}
		}
			
		

		/// <summary>
		/// 批号有效期天数
		/// 料品库存相关信息数据传输对象 Copy.批号序列号.批号有效期天数
		/// </summary>
		private System.Int32 m_lotValidDate ;
		[DataMember(IsRequired=false)]
		public System.Int32 LotValidDate
		{
			get	
			{	
				return m_lotValidDate ;
			}
			set	
			{	
				m_lotValidDate = value ;	
			}
		}
			
		

		/// <summary>
		/// 规划转采购方式
		/// 料品库存相关信息数据传输对象 Copy.库存规划.规划转采购方式
		/// </summary>
		private System.Int32 m_invToPurMode ;
		[DataMember(IsRequired=false)]
		public System.Int32 InvToPurMode
		{
			get	
			{	
				return m_invToPurMode ;
			}
			set	
			{	
				m_invToPurMode = value ;	
			}
		}
			
		

		/// <summary>
		/// 盘序列号
		/// 料品库存相关信息数据传输对象 Copy.盘点方案.盘序列号
		/// </summary>
		private System.Boolean m_isIncSerialNo ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsIncSerialNo
		{
			get	
			{	
				return m_isIncSerialNo ;
			}
			set	
			{	
				m_isIncSerialNo = value ;	
			}
		}
			
		

		/// <summary>
		/// 零账存盘点
		/// 料品库存相关信息数据传输对象 Copy.盘点方案.零账存盘点
		/// </summary>
		private System.Boolean m_isIncZeroQty ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsIncZeroQty
		{
			get	
			{	
				return m_isIncZeroQty ;
			}
			set	
			{	
				m_isIncZeroQty = value ;	
			}
		}
			
		

		/// <summary>
		/// 核准允差原则
		/// 料品库存相关信息数据传输对象 Copy.盘点方案.核准允差原则
		/// </summary>
		private System.Int32 m_apprDiffRule ;
		[DataMember(IsRequired=false)]
		public System.Int32 ApprDiffRule
		{
			get	
			{	
				return m_apprDiffRule ;
			}
			set	
			{	
				m_apprDiffRule = value ;	
			}
		}
			
		

		/// <summary>
		/// 允差数量
		/// 料品库存相关信息数据传输对象 Copy.盘点方案.允差数量
		/// </summary>
		private System.Decimal m_apprDiffQty ;
		[DataMember(IsRequired=false)]
		public System.Decimal ApprDiffQty
		{
			get	
			{	
				return m_apprDiffQty ;
			}
			set	
			{	
				m_apprDiffQty = value ;	
			}
		}
			
		

		/// <summary>
		/// 数量允差比
		/// 料品库存相关信息数据传输对象 Copy.盘点方案.数量允差比
		/// </summary>
		private System.Decimal m_apprDiffQtyRate ;
		[DataMember(IsRequired=false)]
		public System.Decimal ApprDiffQtyRate
		{
			get	
			{	
				return m_apprDiffQtyRate ;
			}
			set	
			{	
				m_apprDiffQtyRate = value ;	
			}
		}
			
		

		/// <summary>
		/// 允差金额
		/// 料品库存相关信息数据传输对象 Copy.盘点方案.允差金额
		/// </summary>
		private System.Decimal m_apprDiffAmt ;
		[DataMember(IsRequired=false)]
		public System.Decimal ApprDiffAmt
		{
			get	
			{	
				return m_apprDiffAmt ;
			}
			set	
			{	
				m_apprDiffAmt = value ;	
			}
		}
			
		

		/// <summary>
		/// 金额允差比
		/// 料品库存相关信息数据传输对象 Copy.盘点方案.金额允差比
		/// </summary>
		private System.Decimal m_apprDiffAmtRate ;
		[DataMember(IsRequired=false)]
		public System.Decimal ApprDiffAmtRate
		{
			get	
			{	
				return m_apprDiffAmtRate ;
			}
			set	
			{	
				m_apprDiffAmtRate = value ;	
			}
		}
			
		

		/// <summary>
		/// 补货方法
		/// 料品库存相关信息数据传输对象 Copy.库存规划.补货方法
		/// </summary>
		private System.Int32 m_supplyMethod ;
		[DataMember(IsRequired=false)]
		public System.Int32 SupplyMethod
		{
			get	
			{	
				return m_supplyMethod ;
			}
			set	
			{	
				m_supplyMethod = value ;	
			}
		}
			
		

		/// <summary>
		/// 预留方式
		/// 料品库存相关信息数据传输对象 Copy.Misc.预留方式
		/// </summary>
		private System.Int32 m_reserveMode ;
		[DataMember(IsRequired=false)]
		public System.Int32 ReserveMode
		{
			get	
			{	
				return m_reserveMode ;
			}
			set	
			{	
				m_reserveMode = value ;	
			}
		}
			
		

		/// <summary>
		/// 渠道库存滞销检查
		/// 料品库存相关信息数据传输对象 Copy.Misc.渠道库存滞销检查
		/// </summary>
		private System.Boolean m_isCanalBinUnMarkCheck ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsCanalBinUnMarkCheck
		{
			get	
			{	
				return m_isCanalBinUnMarkCheck ;
			}
			set	
			{	
				m_isCanalBinUnMarkCheck = value ;	
			}
		}
			
		

		/// <summary>
		/// 按需求货主补货
		/// 料品库存相关信息数据传输对象 Copy.Misc.按需求货主补货
		/// </summary>
		private System.Boolean m_isRequiredShipperSupply ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsRequiredShipperSupply
		{
			get	
			{	
				return m_isRequiredShipperSupply ;
			}
			set	
			{	
				m_isRequiredShipperSupply = value ;	
			}
		}
			
		

		/// <summary>
		/// 库存单位标箱
		/// 料品库存相关信息数据传输对象 Copy.Misc.库存单位标箱
		/// </summary>
		private System.Decimal m_standardBox ;
		[DataMember(IsRequired=false)]
		public System.Decimal StandardBox
		{
			get	
			{	
				return m_standardBox ;
			}
			set	
			{	
				m_standardBox = value ;	
			}
		}
			
		

		/// <summary>
		/// 项目存货核算
		/// 料品库存相关信息数据传输对象 Copy.库存控制.项目存货核算
		/// </summary>
		private System.Boolean m_isBalanceByProject ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsBalanceByProject
		{
			get	
			{	
				return m_isBalanceByProject ;
			}
			set	
			{	
				m_isBalanceByProject = value ;	
			}
		}
			
		

		/// <summary>
		/// 配送计价分组
		/// 料品库存相关信息数据传输对象 Copy.Misc.配送计价分组
		/// </summary>
		private System.Int64 m_deliveryPriceGroup ;
		[DataMember(IsRequired=false)]
		public System.Int64 DeliveryPriceGroup
		{
			get	
			{	
				return m_deliveryPriceGroup ;
			}
			set	
			{	
				m_deliveryPriceGroup = value ;	
			}
		}
			
		

		/// <summary>
		/// 转换率加权
		/// 料品库存相关信息数据传输对象 Copy.Misc.转换率加权
		/// </summary>
		private System.Boolean m_convertRatio ;
		[DataMember(IsRequired=false)]
		public System.Boolean ConvertRatio
		{
			get	
			{	
				return m_convertRatio ;
			}
			set	
			{	
				m_convertRatio = value ;	
			}
		}
			
		

		/// <summary>
		/// 过期批号领料/出货
		/// 料品库存相关信息数据传输对象 Copy.Misc.过期批号领料/出货
		/// </summary>
		private System.Boolean m_isLotOverdueTransOut ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsLotOverdueTransOut
		{
			get	
			{	
				return m_isLotOverdueTransOut ;
			}
			set	
			{	
				m_isLotOverdueTransOut = value ;	
			}
		}
			
		

		/// <summary>
		/// 批号允许过期天数
		/// 料品库存相关信息数据传输对象 Copy.Misc.批号允许过期天数
		/// </summary>
		private System.Int32 m_lotOverdueDays ;
		[DataMember(IsRequired=false)]
		public System.Int32 LotOverdueDays
		{
			get	
			{	
				return m_lotOverdueDays ;
			}
			set	
			{	
				m_lotOverdueDays = value ;	
			}
		}
			
		

		/// <summary>
		/// 厂牌存货核算
		/// 料品库存相关信息数据传输对象 Copy.Misc.厂牌存货核算
		/// </summary>
		private System.Boolean m_isInvCalculateByTradeMark ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsInvCalculateByTradeMark
		{
			get	
			{	
				return m_isInvCalculateByTradeMark ;
			}
			set	
			{	
				m_isInvCalculateByTradeMark = value ;	
			}
		}
			
		

		/// <summary>
		/// 番号存货核算
		/// 料品库存相关信息数据传输对象 Copy.Misc.番号存货核算
		/// </summary>
		private System.Boolean m_isInvCalculateBySeiban ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsInvCalculateBySeiban
		{
			get	
			{	
				return m_isInvCalculateBySeiban ;
			}
			set	
			{	
				m_isInvCalculateBySeiban = value ;	
			}
		}
			
		

		/// <summary>
		/// 版本存货核算
		/// 料品库存相关信息数据传输对象 Copy.Misc.版本存货核算
		/// </summary>
		private System.Boolean m_isInvCalculateByVersion ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsInvCalculateByVersion
		{
			get	
			{	
				return m_isInvCalculateByVersion ;
			}
			set	
			{	
				m_isInvCalculateByVersion = value ;	
			}
		}
			
		

		/// <summary>
		/// 批号影响成本
		/// 料品库存相关信息数据传输对象 Copy.Misc.批号影响成本
		/// </summary>
		private System.Boolean m_isCostCalByLot ;
		[DataMember(IsRequired=false)]
		public System.Boolean IsCostCalByLot
		{
			get	
			{	
				return m_isCostCalByLot ;
			}
			set	
			{	
				m_isCostCalByLot = value ;	
			}
		}
			
		

		/// <summary>
		/// 库存单位结存数量为0时成本单位结存数量必须为0
		/// 料品库存相关信息数据传输对象 Copy.Misc.库存单位结存数量为0时成本单位结存数量必须为0
		/// </summary>
		private System.Boolean m_invCostUOMSettleNumberZero ;
		[DataMember(IsRequired=false)]
		public System.Boolean InvCostUOMSettleNumberZero
		{
			get	
			{	
				return m_invCostUOMSettleNumberZero ;
			}
			set	
			{	
				m_invCostUOMSettleNumberZero = value ;	
			}
		}
			
		

		/// <summary>
		/// 属性1
		/// 料品库存相关信息数据传输对象 Copy.Misc.属性1
		/// </summary>
		private System.String m_attribute ;
		[DataMember(IsRequired=false)]
		public System.String Attribute
		{
			get	
			{	
				return m_attribute ;
			}
			set	
			{	
				m_attribute = value ;	
			}
		}
			
		

		/// <summary>
		/// 拣货规则编码
		/// 料品库存相关信息数据传输对象 Copy.Misc.拣货规则编码
		/// </summary>
		private ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData m_pickingRuleDTO ;
		[DataMember(IsRequired=false)]
		public ufida.u9.ait.openapi.CopyOfCommonArchiveDataDTOData PickingRuleDTO
		{
			get	
			{	
				return m_pickingRuleDTO ;
			}
			set	
			{	
				m_pickingRuleDTO = value ;	
			}
		}
			
		#endregion	

		#region Multi_Fields
																																																																																																																																																								
		#endregion 
	} 	
}
